草庐IT

sql - Go SQL查询不一致

全部标签

go - Couchbase View 一致性

以下代码保证任何给定文档将以持久的方式保存到Couchbase集群中的事件节点,并复制到1个附加节点:cas,err:=myBucket.UpsertDura(docToStore,valueToStore,1,1)考虑到CouchbaseView最终是一致的,在编写文档后调用View(确保文档出现在View中)时保证一致性方面,我似乎有2个选项:选项1将上述代码中的replicateTo值更改为等于集群中附加节点的总数(减去事件节点),确保每个节点都包含文档的副本:cas,err:=myBucket.UpsertDura(docToStore,valueToStore,3,4)选项2

json - 从 API 的 SQL 结果创建 JSON

我是Go的新手,所以希望这很容易修复。我想从SQL数据库中的行构建一个JSON值。它不一定是SQL,但我正在寻找一种方法来生成结构列表或包含许多值的容器,以便从中生成JSON。例如,对“/post”的HTTPGET请求将返回:{"posts":[{"title":"Firsttitle","created_by":"User1"},{"title":"Mysecondpost","created_by":"User1"}]}我不知道这样做的正确方法是什么。我尝试过使用指针数组的其他方法,但结果不正确。到目前为止,它为每个结构打印出正确的值,但生成的Marshal为空[{},{},{}]

go - 由结构包装的 sql.DB 无法在实例中调用方法

我的目标是使用一个结构来包装sql.DB来做一些比sql.DB更重要的事情。我创建的实例无法运行,运行时出现此错误。DbConn.db.prepareundefined(cannotrefertounexportedfieldormethodsql.(*DB)."".prepare)我的代码是:typeDatabaseConnstruct{driverNamestringdatabaseNamestringuserNamestringpasswordstringdataSourceNamestringdb*sql.DB}func(dDatabaseConn)Open()error{d.

postgresql - Go database/sql 改变表名的大小写

我正在尝试使用database/sql和github.com/lib/pqPostgres驱动程序查询数据库。我遇到的错误是:pq:relation"itemprices_itemsale"doesnotexist但是看看我的查询:rows,err:=db.Query("SELECT*FROM\"itemPrices_itemsale\"LIMIT10")您会注意到表名中的大写“P”。我已经了解到,如果没有引用,Postgres会将名称折叠成小写字母。我引用了我的表名,所以我不太确定为什么会这样。我相当确定这就是问题所在,因为我能够使用类似Python程序中的表名查询表,并且一切都按预

go - 将 mongoDB 集合查询到结构中

定义这个结构typeSymbolMCAddrPortstruct{IDbson.ObjectId`bson:"_id,omitempty"`SymbolstringMCAddrstringMCPortint}session,err:=mgo.Dial("10.0.0.61")iferr!=nil{panic(err)}defersession.Close()csap:=session.DB("FX").C("MCAddrPortPairs")如果我说varresultsSMPbson.Merr=csap.Find(bson.M{"Symbol":"EUR/USD"}).One(&res

mongodb - 根据 Go 子文档中的字段对 mongodb 查询进行排序

假设我有以下结构typeTeststruct{Titlestring`bson:"title"json:"title"`UpdateUpdate`bson:"update"json:"update"`}typeUpdatestruct{Changes[]string`bson:"change"json:"change"`UpdatedAttime.Time`bson:"updatedAt"json:"updatedAt"`}假设我想按“update.updatedAt”对查询中的结果进行排序cs.Find(bson.M{title:"sometitle"}).Sort("-update

mongodb - 基于 GO 的 Mongo 聚合查询问题

$in中的正则表达式查询不起作用。它在mongoshell中运行良好。不起作用:OpMatch:=bson.M{"$match":bson.M{"wordname":bson.M{"$in":[...]string{"/^how$/"}}}}作品:OpMatch:=bson.M{"$match":bson.M{"wordname":bson.M{"$in":[...]string{"how"}}}} 最佳答案 那不是你用mgo做正则表达式的方式。您必须使用bson.RegEx.试试这个:bson.M{"$match":bson.M{

go - 为什么 'Open connection failed:sql: unknown driver "mssql“(忘记导入?)”会在 go build 中第一次发生?

我第一次跑https://github.com/denisenkom/go-mssqldb/blob/master/examples/simple.go我收到错误“打开连接失败:sql:未知驱动程序“mssql”(忘记导入?)”我通过更改解决了这个问题导入_“github.com/denisenkom/go-mssqldb”到导入“github.com/denisenkom/go-mssqldb”这给出了一个不同的错误“导入但未使用:“github.com/denisenkom/go-mssqldb”作为mssql”。但是......在改回import_"github.com/deni

go - 我应该在 GO 中的数据库查询中使用 Sql.Stmt 还是字符串?

您好,在database/sql包中,我可以通过两种方式执行查询:第一种方式:使用Sql.StmtvarDeletePermissionStmt*sql.StmtDeletePermissionStmt,err=database.Prepare(`DELETEFROMpermissionWHEREpermission_id=$1`)iferr!=nil{log.Errorf("can'tpreparedeletepermissionstatement:%s",err.Error())}transaction,err:=database.Begin()//assumepostgresda

mongodb - 使用结构作为查找参数查询文档属性

问题描述我尝试使用GO查找存储在MongoDB中的文档当前状态出于测试目的,我创建了一个小型测试程序,将数据插入MongoDB并立即尝试查询:packagemainimport("fmt""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson")typeIndexedDatastruct{IDbson.ObjectId`json:"id"bson:"_id,omitempty"`MyIDint`json:"myid"bson:"myid"`Contentstring`json:"content"bson:"content"`}funcmain(){//Create